/* DFehlzeit.java
 *
 * Author:	Malcolm Staudacher
 * Date:	May 1, 2008
 *
 */

package ocumed.domaene.benutzerverwaltung.arztverwaltung;

import java.util.Calendar;

import ocumed.domaene.benutzerverwaltung.DBenutzer;
import ocumed.teams.IBenutzer;
import ocumed.teams.IFehlzeit;

/**
 * provided domain functionality for absence
 * 
 * @author Malcolm Staudacher
 * @author Daniel Rudigier
 *
 */
public class DFehlzeit implements IFehlzeit {
	private int m_fehlzeitId;
	private DBenutzer m_benutzer;
	private Calendar m_von;
	private Calendar m_bis;
	private String m_grund;
	
	/**
	 * 
	 * constructor
	 * 
	 * @param fehlzeitId
	 * @param benutzer
	 * @param von
	 * @param bis
	 * @param grund
	 */
	public DFehlzeit(int fehlzeitId, DBenutzer benutzer, Calendar von,
			Calendar bis, String grund) {
		super();
		m_fehlzeitId = fehlzeitId;
		m_benutzer = benutzer;
		m_von = von;
		m_bis = bis;
		m_grund = grund;
	}
	

	/**
     * override
     *
     * @see ocumed.teams.IFehlzeit#getFehlzeitId()
     */
	public int getFehlzeitId() {
		return m_fehlzeitId;
	}

	/**
     * override
     *
     * @see ocumed.teams.IFehlzeit#getBenutzer()
     */
	public IBenutzer getiBenutzer() {
		return m_benutzer;
	}

	
	/**
     * override
     *
     * @see ocumed.teams.IFehlzeit#getVon()
     */
	public Calendar getVon() {
		return m_von;
	}

	/**
     * override
     *
     * @see ocumed.teams.IFehlzeit#getBis()
     */
	public Calendar getBis() {
		return m_bis;
	}

	
	/**
     * override
     *
     * @see ocumed.teams.IFehlzeit#getGrund()
     */
	public String getGrund() {
		return m_grund;
	}


	/**
     * override
     *
     * @see ocumed.teams.IFehlzeit#setFehlzeitId(int)
     */
    public void setFehlzeitId(int id) {
        m_fehlzeitId = id;
    }


    /**
     * override
     *
     * @see ocumed.teams.IFehlzeit#setBenutzer(ocumed.domaene.benutzerverwaltung.DBenutzer)
     */
    public void setBenutzer(DBenutzer benutzer) {
        this.m_benutzer = benutzer;
    }


    /**
     * override
     *
     * @see ocumed.teams.IFehlzeit#setVon(java.util.Calendar)
     */
    public void setVon(Calendar von) {
        this.m_von = von;
    }


    /**
     * override
     *
     * @see ocumed.teams.IFehlzeit#setBis(java.util.Calendar)
     */
    public void setBis(Calendar bis) {
        this.m_bis = bis;
    }


    /**
     * override
     *
     * @see ocumed.teams.IFehlzeit#setGrund(java.lang.String)
     */
    public void setGrund(String grund) {
        this.m_grund = grund;
    }
}
